home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / vector.lha / vector / Makefile < prev    next >
Makefile  |  1991-11-23  |  2KB  |  72 lines

  1. # Makefile for utility library
  2. # Jon Leech 11/23/91
  3.  
  4. LIBGR        = libgr.a
  5.  
  6. FLAGS        = -I.
  7. CFLAGS        = $(DB) $(FLAGS) $(INC)
  8. CPPOPTS     = -P -I$(INCLUDE)
  9. DEPENDFLAGS = $(CFLAGS) -M
  10.  
  11. # Programs
  12. CC        = CC
  13. CPP        = /lib/cpp
  14. RANLIB        = ranlib
  15.  
  16. # Things to always clean out when a 'make clean' is done
  17. CLEAN    = *.o *.a *.map *~ ERRS
  18.  
  19. # FILES
  20. OBJS     = adjoint.o cvector.o hvector.o cmatrix.o hmatrix.o \
  21.        colorvector.o stack.o rotmatrix.o
  22. SRCS     = adjoint.c cvector.c hvector.c cmatrix.c hmatrix.c \
  23.        colorvector.c stack.c rotmatrix.c
  24. HEADERS  = adjoint.h cvector.h hvector.h cmatrix.h hmatrix.h \
  25.        colorvector.h stack.h rotmatrix.h \
  26.        vector_names.h enum.h
  27.  
  28. all: $(LIBGR)
  29.  
  30. $(LIBGR): $(OBJS)
  31.     ar ruv $(LIBGR) $(OBJS)
  32.     $(RANLIB) $(LIBGR)
  33.  
  34. adjoint.o: adjoint.c
  35.     cc -c adjoint.c
  36.  
  37. vectest: vectest.o $(LIBGR)
  38.     $(CC) vectest.o $(LIBGR) -o $@ -lm
  39.  
  40. clean:
  41.     -rm -f $(CLEAN)
  42.  
  43. #
  44. # AUTOMATIC DEPENDENCY GENERATION
  45. #
  46.  
  47. INCLUDEDIR = /usr/include/CC
  48. depend:
  49.     cp Makefile Makefile.bak
  50.     makedepend -- $(INC) -I$(INCLUDEDIR) -- $(SRCS)
  51.     expand < Makefile | \
  52.     /bin/sed -e "s#$(INCLUDEDIR)/[^ ]*\.h##g" \
  53.          -e "s#//*usr/include/[^ ]*\.h##g" | \
  54.     egrep -v '^[A-Za-z_]+\.o: *$$' | unexpand > Makefile.dep
  55.     mv Makefile.dep Makefile
  56.  
  57. # DO NOT DELETE THIS LINE -- make depend depends on it.
  58.  
  59. libutil_debug.o: libutil_debug.h
  60. cvector.o: cvector.h
  61. cvector.o:   vector_names.h
  62. hvector.o: hvector.h cvector.h
  63. hvector.o:  vector_names.h
  64. cmatrix.o: cmatrix.h cvector.h
  65. cmatrix.o:  vector_names.h enum.h
  66. hmatrix.o: hmatrix.h cmatrix.h cvector.h
  67. hmatrix.o:  vector_names.h enum.h hvector.h adjoint.h
  68. colorvector.o: colorvector.h cvector.h
  69. colorvector.o:    vector_names.h
  70. stack.o: stack.h hmatrix.h cmatrix.h cvector.h
  71. stack.o:  vector_names.h enum.h hvector.h
  72.